package club.bigtian.sync.service;

/**
 * MySQL到ClickHouse同步服务接口
 * 定义MySQL到ClickHouse同步相关的方法
 */
public interface MySQLToClickHouseSyncService {
    /**
     * 执行MySQL到ClickHouse的全量同步
     * 
     * @param tableName 表名
     */
    void fullSync(String tableName);

    /**
     * 开始MySQL到ClickHouse的增量同步
     */
    void startIncrementalSync();

    /**
     * 停止MySQL到ClickHouse的增量同步
     */
    void stopIncrementalSync();

    /**
     * 获取同步状态
     * 
     * @return 同步状态信息
     */
    String getSyncStatus();
} 